#include <stdio.h>
#include <stdlib.h>

#include "ListaOrdenada.h"

int main()
{

    TlistaOrdenada lista;
    char *clave;
    char *clave2;
    char *buffer;
    struct Elemento Elemento;
    struct Elemento *aux;

    TlistaOrdenada_Crear(&lista, sizeof(lista.Elemento));

/**********************PRIMERO************************/

    Elemento.Clave = (char*) malloc(sizeof(char) * 7);
    strcpy(Elemento.Clave,"AU");

    Elemento.Valor = (char*) malloc(sizeof(char) * 7);
    strcpy(Elemento.Valor,"VALOR1");

    TlistaOrdenada_Insertar(&lista,Elemento);



    Elemento.Clave = (char*) malloc(sizeof(char) * 7);
    strcpy(Elemento.Clave,"CLAVE3");

    Elemento.Valor = (char*) malloc(sizeof(char) * 11);
    strcpy(Elemento.Valor,"Vasdasdasd");

    TlistaOrdenada_Insertar(&lista,Elemento);


    Elemento.Clave = (char*) malloc(sizeof(char) * 7);
    strcpy(Elemento.Clave,"auto");

    Elemento.Valor = (char*) malloc(sizeof(char) * 7);
    strcpy(Elemento.Valor,"VALOR1");

    TlistaOrdenada_Insertar(&lista,Elemento);



    TlistaOrdenada_Obtener(&lista,clave,clave);
/*****************************************************/
/*****************************************************/


    clave2 = (char*) malloc(sizeof(char)*strlen(clave));
    strcpy(clave2,"CLAVE3");

/*****************************************************/
/*****************************************************/

    buffer = (char*) malloc(TlistaOrdenada_SizeDato(&lista,clave2));

    TlistaOrdenada_Obtener(&lista,clave2,buffer);
    printf("%s",buffer);

/*****************************************************/
/*****************************************************/

    return 0;
}

